#ifndef _GRAPHE
#define _GRAPHE

#include "tab_arc.H"
#include "tab_noeud.H"

typedef struct Noeud
{
  int latitude;
  int longitude;
  char nomVille[20];
  char couleur[10];
} Noeud;

typedef struct Arc
{
  int distance;
  Noeud * Depart;
  Noeud * Arrivee;
} Arc;

typedef struct Graphe
{
  Tab_Noeud S;
  Tab_Arc A;
} Graphe;

void initialiserGraphe(Graphe *g);//done
void creeFichierGraphe(const char * nomFichier, const Graphe * g);
void litFichierGraphe(const char * nomFichier, Graphe * g);
void testamentGraphe(Graphe *g);// done
void affectationNoeud(Noeud *N);// apres ajout noeud, on l'affecte au graphe
void iterationNoeud(Noeud *N);
void recharcheA(Noeud *N);
Noeud* initialiseNoeud(int latitude, int longitude, const char * nomVille, const char * couleur);// done
Arc* initialiseArc(Graphe *g, int distance, const char * Depart, const char * Arrivee);// done
#endif
